home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format 59
/
af059a.adf
/
inter.lha
/
Install InterBase
< prev
next >
Wrap
Text File
|
1993-01-28
|
22KB
|
719 lines
;==========================================================
; $VER: Install InterBase V33.1 (MultiLanguage) (22.01.93)
;==========================================================
;----------------------------------------------------------------------------------
; Some switches to this installer script:
; AmigaGuide: 0 = don't copy amigaguide.library, 1 = copy amigaguide.library.
; Limited Version: 0 = Full version, 1 = Limited version.
; Examples: 0 = No examples on disk. 1 = Examples on disk.
;----------------------------------------------------------------------------------
(set amigaguidecopy 0)
(set limitedversion 0)
(set examples 1)
;------------------
; Reset complete %
;------------------
(complete 0)
;-------------------------
; Set our path variables.
;-------------------------
(set sourcepath (cat @app-name ":"))
(set @default-dest "SYS:")
;-------------------------------------
; Variables to check for boot-device.
;-------------------------------------
(set sys-space (getdiskspace "SYS:"))
(set appname-space (getdiskspace (cat @app-name ":")))
;============================================================================
; English Strings
;============================================================================
(if (= @language "english")
(
(set default_lang 4)
(set #askdestdir
(cat "In which drawer would you like to install " @app-name " ?"
))
(set #askdesthelp
(cat "You must choose the drawer where you will install " @app-name "."
" A drawer by the name of " @app-name " will automatically be "
"created below the drawer you choose here.\n\n" @askdir-help
))
(set #installaborted
(cat "Installation of " @app-name " aborted."
))
(set #destdirexists
(cat "\n\n\n\n" @app-name " already exists. Should I abort the "
"installation ?"
))
(set #destdirexistshelp
(cat "The " @app-name " drawer does already exist. You must choose if "
"you want to install over the old version, or abort now, delete "
"the old version, and then re-install " @app-name ". The "
"recommended way is to delete the old version and then re-install."
))
(set #examplesdrawername
(cat "Examples"
))
(set #nowcopying1
(cat "Now copying " @app-name " and related files..."
))
(set #nowcopying1help
(cat "This will copy " @app-name " and related files to the selected destination "
"drawer.\n\n" @copyfiles-help
))
(set #nowcopying3
(cat "Now copying demo " #examplesdrawername "..."
))
(set #nowcopying3help
(cat "This will copy demo " #examplesdrawername ". These " #examplesdrawername
" demonstrate some basic features of " @app-name " from which you can learn.\n\n"
@copyfiles-help
))
(set #nowcopying4
(cat "About to copy amigaguide.library..."
))
(set #nowcopying4help
(cat "This will copy amigaguide.library to your LIBS: drawer. " @app-name
" requires this library in order to display amigaguide on-line help "
"documents.\n\n" @copylib-help
))
(set #startupdest
(cat "Where may I insert an " @app-name ": assignment? Use HELP if in "
"doubt."
))
(set #startupdesthelp
(cat @app-name " needs a logic assignment by the name of " @app-name ":"
". This assign is important, since it enables " @app-name " to find "
"it's configuration and related files. In order to make this "
"assignment automatically on every startup, you need to tell "
"me which file I can insert this assign statement in.\n\n" @askfile-help
))
(set #installfinished
(cat "\n\n\nInstallation finished! As soon as you leave this program, "
"your machine will be rebooted. While this happens you should eject "
"the " @app-name " disk, and wait for your machine to finish booting "
"on your harddrive. As soon as your machine is ready, you can start "
"using " @app-name " from your Workbench."
))
(set #mustbootfromhd
(cat "\n\n\nError: You must boot from your harddrive to install " @app-name "."
))
))
;============================================================================
; German Strings
;============================================================================
(if (= @language "deutsch")
(
(set default_lang 4)
(set #askdestdir
(cat "Im welcher schublade wollen Sie " @app-name " installieren ?"
))
(set #askdesthelp
(cat "Sie müssen jetzt wählen wo Sie " @app-name " installieren wollen. "
"Es wird automatisch eine schublade mit dem namen " @app-name " "
"erstellt, so dass Sie zum beispiel auf WORK: installieren können."
))
(set #installaborted
(cat "Installierung von " @app-name " abgebrochen."
))
(set #destdirexists
(cat "\n\n\n\nDie " @app-name " schublade eksistiert schon auf ihre festplatte. "
"Wollen Sie die installierung abbrechen ?"
))
(set #destdirexistshelp
(cat "Die " @app-name " schublade eksisiert schon auf ihre festplatte. Sie müssen "
"jetzt wählen ob Sie mit Der installierungen fortsetzen wohlen, was eine "
"ältere version des " @app-name " überschreiben will, oder ob Sie jetzt "
"abbrechen wollen, und etwas speicher auf ihre festplatte freimachen wollen "
"und dann hier wieder installieren."
))
(set #examplesdrawername
(cat "Beispiele"
))
(set #nowcopying1
(cat "Kopiert jetzt " @app-name " und relatierte dateien..."
))
(set #nowcopying1help
(cat "Dieses wird " @app-name " und relatierte dateien zur ihre festplatte kopieren."
"\n\n" @copyfiles-help
))
(set #nowcopying3
(cat "Kopiert jetzt demo " #examplesdrawername "..."
))
(set #nowcopying3help
(cat "Dieses wird demo " #examlesdrawername " kopieren. Diese " #examplesdrawername
" demonstrieren einige funktionen von " @app-name " von die Sie lernen können.\n\n"
@copyfiles-help
))
(set #nowcopying4
(cat "Kopiert jetzt amigaguide.library..."
))
(set #nowcopying4help
(cat "Dieses wird amigaguide.library nach ihre LIBS: schublade kopieren. " @app-name
" braucht dieses library um on-line hilfe zu zeigen.\n\n" @copylib-help
))
(set #startupdest
(cat "Wo darf ich einen " @app-name ": assignment machen? Bitte HILFE drücken wenn Sie "
"hier nicht sicher sind."
))
(set #startupdesthelp
(cat @app-name " braucht einen logischen assign mit den namen " @app-name ":."
"Um diesen assign automatisch zu machen, müssen Sie mir erzählen "
"wo ich diesen assign eintragen kann."
))
(set #installfinished
(cat "\n\n\nDie installierung von " @app-name " ist beendet. Sobald Sie dieses programm "
"verlassen, wird ihren computer gebootet. Weil Dieses passiert sollten Sie die "
@app-name " diskette von ihrem laufwerk entfernen. Sobald ihren computer von der "
"festplatte gestartet hat, können Sie " @app-name " von ihre festplatte benutzen."
))
(set #mustbootfromhd
(cat "\n\n\nFehler: Sie müssen von ihrer festplatte " @app-name " installieren."
))
))
;============================================================================
; Danish Strings
;============================================================================
(if (= @language "dansk")
(
(set default_lang 1)
(set #askdestdir
(cat "I hvilken skuffe ønsker De at installere " @app-name " ?"
))
(set #askdesthelp
(cat "De skal her vælge i hvilken skuffe De ønsker at installere "
@app-name ". Der vil automatisk blive oprettet en skuffe ved "
"navn " @app-name " under den skuffe De vælger her.\n\n" @askdir-help
))
(set #installaborted
(cat "Installering af " @app-name " afbrudt."
))
(set #destdirexists
(cat "\n\n\n\n" @app-name " skuffen eksisterer allerede. Skal jeg "
"afbryde installeringen ?"
))
(set #destdirexistshelp
(cat @app-name " skuffen eksisterer allerede. De skal nu afgøre om De "
"vil fortsætte installeringen, hvilket indebærer at De installerer "
"oveni en tidligere " @app-name ", eller om De vil afbryde "
"installeringen, og evt. selv slette den gamle " @app-name ", og så "
"re-installere.\n\n Forslag: De bør afbryde installeringen, slette "
@app-name " skuffen og dens indhold, og så vende tilbage og "
"re-installere " @app-name " her."
))
(set #examplesdrawername
(cat "Eksempler"
))
(set #nowcopying1
(cat "Kopierer nu " @app-name " og relaterede filer..."
))
(set #nowcopying1help
(cat "Dette vil kopiere " @app-name " og relaterede filer til destinations skuffen.\n\n"
@copyfiles-help
))
(set #nowcopying3
(cat "Kopierer demo " #examplesdrawername "..."
))
(set #nowcopying3help
(cat "Dette vil kopiere " #examplesdrawername ". Disse " #examplesdrawername
" demonstrerer nogle basis funktioner i " @app-name " som De kan lære fra.\n\n"
@copyfiles-help
))
(set #nowcopying4
(cat "Kopiering af amigaguide.library..."
))
(set #nowcopying4help
(cat "Dette vil kopiere amigaguide.library til Deres LIBS: skuffe. " @app-name
" kræver dette library hvis amigaguide on-line hjælp dokumenter skal vises.\n\n"
@copylib-help
))
(set #startupdest
(cat "Hvor kan jeg tilføje et " @app-name ": assignment? Brug HELP "
"hvis De er i tvivl."
))
(set #startupdesthelp
(cat @app-name " behøver en logisk assign ved navn " @app-name ":. "
"For at kunne lave denne assign automatisk for Dem, må De "
"fortælle mig hvor Deres User-Startup fil ligger. Hvis De ikke "
"har nogen User-Startup fil, så vælg Deres Startup-Sequence "
"fil istedet. Disse filer bør ligge i Deres \"S\" skuffe "
"på Den harddisk De evt. har bootet fra.\n\n"
"Hvis De stadig er i tvivl om hvad De skal gøre her, så kig"
"venligst i " @app-name " bogen, hvor dette står beskrevet.\n\n" @askfile-help
))
(set #installfinished
(cat "\n\n\nInstalleringen er slut! Så snart De har forladt dette program "
"rebootes Deres maskine. Mens dette sker skal De tage " @app-name
"disketten ud af diskettedrevet, og efter endt reboot fra Deres "
"harddisk, kan De nu start " @app-name " fra Deres Workbench."
))
(set #mustbootfromhd
(cat "\n\n\nFejl: De skal boote fra Deres harddisk for at installere "
@app-name "."
))
))
;============================================================================
; Swedish Strings
;============================================================================
(if (= @language "svenska")
(
(set default_lang 1)
(set #askdestdir
(cat "I hvilken skuffe ønsker De at installere " @app-name " ?"
))
(set #askdesthelp
(cat "De skal her vælge i hvilken skuffe De ønsker at installere "
@app-name ". Der vil automatisk blive oprettet en skuffe ved "
"navn " @app-name " under den skuffe De vælger her.\n\n" @askdir-help
))
(set #installaborted
(cat "Installering af " @app-name " afbrudt."
))
(set #destdirexists
(cat "\n\n\n\n" @app-name " skuffen eksisterer allerede. Skal jeg "
"afbryde installeringen ?"
))
(set #destdirexistshelp
(cat @app-name " skuffen eksisterer allerede. De skal nu afgøre om De "
"vil fortsætte installeringen, hvilket indebærer at De installerer "
"oveni en tidligere " @app-name ", eller om De vil afbryde "
"installeringen, og evt. selv slette den gamle " @app-name ", og så "
"re-installere.\n\n Forslag: De bør afbryde installeringen, slette "
@app-name " skuffen og dens indhold, og så vende tilbage og "
"re-installere " @app-name " her."
))
(set #examplesdrawername
(cat "Examples"
))
(set #nowcopying1
(cat "Kopierer nu " @app-name " og relaterede filer..."
))
(set #nowcopying1help
(cat "Dette vil kopiere " @app-name " og relaterede filer til destinations skuffen.\n\n"
@copyfiles-help
))
(set #nowcopying3
(cat "Kopierer demo " #examplesdrawername "..."
))
(set #nowcopying3help
(cat "Dette vil kopiere " #examplesdrawername ". Disse " #examplesdrawername
" demonstrerer nogle basis funktioner i " @app-name " som De kan lære fra.\n\n"
@copyfiles-help
))
(set #nowcopying4
(cat "Kopiering af amigaguide.library..."
))
(set #nowcopying4help
(cat "Dette vil kopiere amigaguide.library til Deres LIBS: skuffe. " @app-name
" kræver dette library hvis amigaguide on-line hjælp dokumenter skal vises.\n\n"
@copylib-help
))
(set #startupdest
(cat "Hvor kan jeg tilføje et " @app-name ": assignment? Brug HELP "
"hvis De er i tvivl."
))
(set #startupdesthelp
(cat @app-name " behøver en logisk assign ved navn " @app-name ":. "
"For at kunne lave denne assign automatisk for Dem, må De "
"fortælle mig hvor Deres User-Startup fil ligger. Hvis De ikke "
"har nogen User-Startup fil, så vælg Deres Startup-Sequence "
"fil istedet. Disse filer bør ligge i Deres \"S\" skuffe "
"på Den harddisk De evt. har bootet fra.\n\n"
"Hvis De stadig er i tvivl om hvad De skal gøre her, så kig"
"venligst i " @app-name " bogen, hvor dette står beskrevet.\n\n" @askfile-help
))
(set #installfinished
(cat "\n\n\nInstalleringen er slut! Så snart De har forladt dette program "
"rebootes Deres maskine. Mens dette sker skal De tage " @app-name
"disketten ud af diskettedrevet, og efter endt reboot fra Deres "
"harddisk, kan De nu start " @app-name " fra Deres Workbench."
))
(set #mustbootfromhd
(cat "\n\n\nFejl: De skal boote fra Deres harddisk for at installere "
@app-name "."
))
))
;============================================================================
; Norwegian Strings
;============================================================================
(if (= @language "norsk")
(
(set default_lang 1)
(set #askdestdir
(cat "I hvilken skuffe ønsker De at installere " @app-name " ?"
))
(set #askdesthelp
(cat "De skal her vælge i hvilken skuffe De ønsker at installere "
@app-name ". Der vil automatisk blive oprettet en skuffe ved "
"navn " @app-name " under den skuffe De vælger her.\n\n" @askdir-help
))
(set #installaborted
(cat "Installering af " @app-name " afbrudt."
))
(set #destdirexists
(cat "\n\n\n\n" @app-name " skuffen eksisterer allerede. Skal jeg "
"afbryde installeringen ?"
))
(set #destdirexistshelp
(cat @app-name " skuffen eksisterer allerede. De skal nu afgøre om De "
"vil fortsætte installeringen, hvilket indebærer at De installerer "
"oveni en tidligere " @app-name ", eller om De vil afbryde "
"installeringen, og evt. selv slette den gamle " @app-name ", og så "
"re-installere.\n\n Forslag: De bør afbryde installeringen, slette "
@app-name " skuffen og dens indhold, og så vende tilbage og "
"re-installere " @app-name " her."
))
(set #examplesdrawername
(cat "Examples"
))
(set #nowcopying1
(cat "Kopierer nu " @app-name " og relaterede filer..."
))
(set #nowcopying1help
(cat "Dette vil kopiere " @app-name " og relaterede filer til destinations skuffen.\n\n"
@copyfiles-help
))
(set #nowcopying3
(cat "Kopierer demo " #examplesdrawername "..."
))
(set #nowcopying3help
(cat "Dette vil kopiere " #examplesdrawername ". Disse " #examplesdrawername
" demonstrerer nogle basis funktioner i " @app-name " som De kan lære fra.\n\n"
@copyfiles-help
))
(set #nowcopying4
(cat "Kopiering af amigaguide.library..."
))
(set #nowcopying4help
(cat "Dette vil kopiere amigaguide.library til Deres LIBS: skuffe. " @app-name
" kræver dette library hvis amigaguide on-line hjælp dokumenter skal vises.\n\n"
@copylib-help
))
(set #startupdest
(cat "Hvor kan jeg tilføje et " @app-name ": assignment? Brug HELP "
"hvis De er i tvivl."
))
(set #startupdesthelp
(cat @app-name " behøver en logisk assign ved navn " @app-name ":. "
"For at kunne lave denne assign automatisk for Dem, må De "
"fortælle mig hvor Deres User-Startup fil ligger. Hvis De ikke "
"har nogen User-Startup fil, så vælg Deres Startup-Sequence "
"fil istedet. Disse filer bør ligge i Deres \"S\" skuffe "
"på Den harddisk De evt. har bootet fra.\n\n"
"Hvis De stadig er i tvivl om hvad De skal gøre her, så kig"
"venligst i " @app-name " bogen, hvor dette står beskrevet.\n\n" @askfile-help
))
(set #installfinished
(cat "\n\n\nInstalleringen er slut! Så snart De har forladt dette program "
"rebootes Deres maskine. Mens dette sker skal De tage " @app-name
"disketten ud af diskettedrevet, og efter endt reboot fra Deres "
"harddisk, kan De nu start " @app-name " fra Deres Workbench."
))
(set #mustbootfromhd
(cat "\n\n\nFejl: De skal boote fra Deres harddisk for at installere "
@app-name "."
))
))
;============================================================================
;---------
; Say HI!
;---------
(welcome)
;-----------------------
; Recognize OS version.
;-----------------------
(set osver (/ (getversion) 65535))
;---------------------------------
; User *HAS* to boot from his HD!
;---------------------------------
(if (= sys-space appname-space)
(
;-> User booted from disk. This is *NOT* allowed!
(message #mustbootfromhd)
(abort #installaborted)
))
;--------------------------------
; Ask for destination directory.
;--------------------------------
(set @default-dest
(askdir (prompt #askdestdir)
(help #askdesthelp)
(default @default-dest)
)
)
;-------------------------------------------------------
; Check that directory @app-name doesn't exist already.
;-------------------------------------------------------
(set @default-dest (tackon @default-dest @app-name))
(if (exists @default-dest)
(if (askbool (prompt #destdirexists)
(help #destdirexistshelp)
(default 1)
)
(abort #installaborted)
)
)
;---------------------------------------------
; Creating directories in destination drawer.
;---------------------------------------------
(makedir @default-dest (infos))
(set temp (tackon @default-dest #examplesdrawername))
(makedir temp)
;--------------------------------------
; Copying @app-name and related files.
;--------------------------------------
(copyfiles (prompt #nowcopying1)
(help #nowcopying1help)
(source sourcepath)
(dest @default-dest)
(choices @app-name (cat @app-name ".info") "FileID")
(confirm "expert")
)
;--------------
; Copy manual.
;--------------
(if (= limitedversion 1)
(
(if (= @language "deutsch")
(
(copyfiles (prompt #nowcopying1)
(help #nowcopying1help)
(source sourcepath)
(dest @default-dest)
(choices (cat @app-name ".dok") (cat @app-name ".dok.info"))
(confirm "expert")
)
))
))
;------------------
; Copy amigaguide.
;------------------
(if (= amigaguidecopy 1)
(
(copyfiles (prompt #nowcopying1)
(help #nowcopying1help)
(source sourcepath)
(dest @default-dest)
(choices (cat @app-name "Pro.guide"))
(confirm "expert")
)
))
(complete 50)
;--------------------
; Copying Examples/*
;--------------------
(if (= examples 1)
(
(set temp1 (tackon @default-dest #examplesdrawername))
(set temp2 (tackon sourcepath #examplesdrawername))
(copyfiles (prompt #nowcopying3)
(help #nowcopying3help)
(source temp2)
(dest temp1)
(all)
(confirm "expert")
)
))
(if (= amigaguidecopy 1)
(
(complete 85)
)
(
(complete 95)
))
;-----------------------------
; Copying amigaguide.library.
;-----------------------------
(if (= amigaguidecopy 1)
(
(copylib (prompt #nowcopying4)
(help #nowcopying4help)
(source (tackon sourcepath "Libs/amigaguide.library"))
(dest "LIBS:")
(optional)
(confirm "average")
)
))
;-----------------------------------------
; Only make assign if there are examples.
;-----------------------------------------
(if (= examples 1)
(
;-------------------------------------------
; Figuring out which file to put assign in.
;-------------------------------------------
(set path (getassign "S"))
(if (< osver 36)
(
(set suggestedfile (tackon path "StartupII"))
)
(
(set suggestedfile (tackon path "User-Startup"))
))
;------------------------------------------------------------------------------------
; Check OS version and append @app-name: assign to either StartupII or User-Startup.
;------------------------------------------------------------------------------------
(set startup-dest
(askfile (prompt #startupdest)
(help #startupdesthelp)
(default suggestedfile)
)
)
(set startup-path (pathonly startup-dest))
(set startup-file (fileonly startup-dest))
(set ramname (tackon "RAM:" startup-file))
(if (= @language "deutsch")
(
(textfile (dest ramname)
(include startup-dest)
(append "\n;BEGIN " @app-name "\n"
"Assign " @app-name ": " @default-dest "\n"
";END " @app-name "\n")
)
)
(
(textfile (dest ramname)
(include startup-dest)
(append "\n;BEGIN " @app-name "\n"
"Assign \"" @app-name " 2:\"" " " (tackon @default-dest #examplesdrawername) "\n"
";END " @app-name "\n")
)
))
(copyfiles (source "RAM:")
(dest startup-path)
(choices startup-file)
(nogauge)
)
(delete ramname)
;------------------------
; Installation finished!
;------------------------
(message #installfinished)
(complete 100)
;---------
; Reboot!
;---------
(run (tackon sourcepath "C/Reboot"))
))
;------------------------------------------------------------------
; If something goes wrong the onerror below is called to clean-up.
;------------------------------------------------------------------
(onerror
(delete @default-dest)
)